package com.liukai.java_jxgl.mapper;

import com.liukai.java_jxgl.model.Students;
import org.apache.ibatis.annotations.Mapper;

import java.sql.Date;
import java.util.List;

@Mapper
public interface IStudentMapper {

    /**
     * 获取所有的学生
     * @return
     */
    List<Students> getAllStudents();

    /**
     * 按条件查询学生个数
     * @param query
     * @return
     */
    int getStudentsCount(Object query,String type);

    /**
     * 按条件分页查询
     * @param query
     * @param type
     * @param startNum
     * @param endNum
     * @return
     */
    List<Students> getAllStudentsByInfo(Object query,String type, int startNum, int endNum);

    /**
     * 插入一条学生信息学
     * @param students
     * @return
     */
    int insertStudent(Students students);

    /**
     * 修改一条学生信息
     * @param students
     * @return
     */
    int updateStudent(Students students);

    /**
     * 删除一条学生信息
     * @param studentId
     * @return
     */
    int deleteStudent(String studentId);

    /**
     * 根据学号查找学生信息
     * @param studentId
     * @return
     */
    Students findStudentById(Long studentId);

}
